package com.dingup.provider.mapper;

import com.dingup.api.enums.log.LogModelEnum;
import com.dingup.api.enums.log.LogUpdateTypeEnum;
import com.dingup.api.model.sys.SysLog;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface SysLogMapper {
    int deleteByPrimaryKey(Integer id);

    int insert(SysLog record);

    int insertSelective(SysLog record);

    SysLog selectByPrimaryKey(Integer id);

    int updateByPrimaryKeySelective(SysLog record);

    int updateByPrimaryKey(SysLog record);

    List<SysLog> getLog(@Param("updateType") List<LogUpdateTypeEnum> updateType, @Param("modelId")List<Integer> modelId,@Param("model") List<LogModelEnum> model);

    List<SysLog> getClassLog(@Param("updateType") List<LogUpdateTypeEnum> updateType, @Param("modelId")List<Integer> modelId);

    List<SysLog> getLessonLog(@Param("updateType") List<LogUpdateTypeEnum> updateType, @Param("modelId")List<Integer> modelId);
}